package com.fand.common.service;

import com.fand.acceptControl.service.AcceptControlService;
import com.fand.cache.support.CacheEvictSupport;
import com.fand.configuration.service.ConfigurationService;
import com.fand.department.service.DepartmentService;
import com.fand.site.service.SiteService;
import com.fand.user.service.UserService;

/**
 * 公共服务
 * 
 * @author yaoHT
 */
public interface CommonService extends CacheEvictSupport {
	String BEAN_ID = "com.fand.common.service.CommonService";
	
	String CACHE_NAME = CommonService.BEAN_ID + "Cache";
	
	/**
	 * 获取：权限控制服务
	 * 
	 * @return 权限控制服务
	 */
	AcceptControlService getAcceptControlService();
	
	/**
	 * 获取：配置服务
	 * 
	 * @return 配置服务
	 */
	ConfigurationService getConfigurationService();
	
	/**
	 * 获取：部门服务
	 * 
	 * @return 部门服务
	 */
	DepartmentService getDepartmentService();
	
	/**
	 * 获取：站服务
	 * 
	 * @return 站服务
	 */
	SiteService getSiteService();
	
	/**
	 * 获取：用户服务
	 * 
	 * @return 用户服务
	 */
	UserService getUserService();
}